package com.aisi.manager.service;
import com.aisi.model.dto.system.AssginRoleDto;
import com.aisi.model.dto.system.LoginDto;
import com.aisi.model.dto.system.SysUserDto;
import com.aisi.model.entity.system.SysUser;
import com.aisi.model.vo.system.LoginVo;
import com.aisi.model.vo.system.ValidateCodeVo;
import com.github.pagehelper.PageInfo;

/**
 * @Author: shenjianZ
 * @Date: 2024/2/16 19:37
 * @Description:
 */


public interface SysUserService {

    public  LoginVo login(LoginDto loginDto) ;


    SysUser getUserInfo(String token);

    void logout(String token);


    PageInfo<SysUser> findSysUserByPage(Integer pageNum, Integer pageSize, SysUserDto sysUserDto);

    void saveSysUser(SysUser sysUser);

    void updateSysUser(SysUser sysUser);

    void deleteSysUserById(Long id);

    void doAssign(AssginRoleDto assginRoleDto);
}
